<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns:xsl="http://www.w3.org/1999/XSL/Transform" gtk-version="2.4">

    <object type="Gtk.Widget,gtk-sharp" wrapper="Stetic.Wrapper.Widget">
	<itemgroups>
	    <itemgroup label="Common Widget Properties">
		<property name="MemberName"
			editor="Stetic.Editor.Identifier"
			description="Name of the member to which this widget is bound." />
		<property name="WidthRequest" min="-1" />
		<property name="HeightRequest" min="-1" />
		<property name="Visible" glade-override="true" default="true"/>
		<property name="Sensitive" glade-override="true" />
		<property name="Tooltip" label="Tooltip" glade-name="tooltip"
			  description="Tooltip for this widget"
			  translatable="true" />
		<property name="CanDefault" />
		<property name="InWindow" internal="true"/>
		<property name="HasDefault" glade-override="true">
		    <invisible-if name="InWindow" value="false" />
		</property>
		<property name="CanFocus" />
		<property name="Events" default="0"/>
		<property name="ExtensionEvents" />
		<property name="IsScrollable" internal="true"/>
		<property name="ShowScrollbars" label="Show Scrollbars" default="false">
		    <invisible-if name="IsScrollable" value="false" />
		</property>
		<property name="GeneratePublic" internal="true" default="true"/>
		<property name="Name" internal="true"
			min="1"
			init-with-name="true" 
			editor="Stetic.Editor.Identifier"/>
	    </itemgroup>
	</itemgroups>
    <signals>
    	<itemgroup label="Common Widget Signals">
		<signal name="AccelCanActivate" />
		<signal name="AccelClosuresChanged" />
		<signal name="ButtonPressEvent" />
		<signal name="ButtonReleaseEvent" />
		<signal name="ChildNotified" />
		<signal name="ClientEvent" />
		<signal name="ConfigureEvent" />
		<signal name="DeleteEvent" />
		<signal name="DestroyEvent" />
		<signal name="DirectionChanged" />
		<signal name="DragBegin" />
		<signal name="DragDataDelete"/>
		<signal name="DragDataGet" />
		<signal name="DragDataReceived" />
		<signal name="DragDrop" />
		<signal name="DragEnd" />
		<signal name="DragLeave" />
		<signal name="DragMotion" />
		<signal name="EnterNotifyEvent" />
		<signal name="ExposeEvent" />
		<signal name="Focused" />
		<signal name="FocusGrabbed" />
		<signal name="FocusInEvent" />
		<signal name="FocusOutEvent" />
		<signal name="GrabBrokenEvent" gtk-version="2.8"/>
		<signal name="GrabNotify" />
		<signal name="HelpShown" />
		<signal name="Hidden" />
		<signal name="HierarchyChanged" />
		<signal name="KeyPressEvent" />
		<signal name="KeyReleaseEvent" />
		<signal name="LeaveNotifyEvent" />
		<signal name="MapEvent" />
		<signal name="Mapped" />
		<signal name="MnemonicActivated" />
		<signal name="MotionNotifyEvent" />
		<signal name="NoExposeEvent" />
		<signal name="ParentSet" />
		<signal name="PopupMenu" />
		<signal name="PropertyNotifyEvent" />
		<signal name="ProximityInEvent" />
		<signal name="ProximityOutEvent" />
		<signal name="Realized" />
		<signal name="ScreenChanged" />
		<signal name="ScrollEvent" />
		<signal name="SelectionClearEvent" />
		<signal name="SelectionGet" />
		<signal name="SelectionNotifyEvent" />
		<signal name="SelectionReceived" />
		<signal name="SelectionRequestEvent" />
		<signal name="Shown" />
		<signal name="SizeAllocated" />
		<signal name="SizeRequested" />
		<signal name="StateChanged" />
		<signal name="StyleSet" />
		<signal name="UnmapEvent" />
		<signal name="Unmapped" />
		<signal name="Unrealized" />
		<signal name="VisibilityNotifyEvent" />
		<signal name="WidgetEvent" />
		<signal name="WidgetEventAfter" />
		<signal name="WindowStateEvent" />
    	</itemgroup>
    </signals>

	<glade-transform>
	    <!-- "events" property has extra spaces around "|"s -->
	    <import>
		<xsl:template match="widget/property[@name='events']/text()">
		    <xsl:call-template name="GtkWidget_fixevents">
			<xsl:with-param name="string" select="." />
		    </xsl:call-template>
		</xsl:template>
		<xsl:template name="GtkWidget_fixevents">
		    <xsl:param name="string"/>
		    <xsl:choose>
			<xsl:when test="contains($string, ' | ')">
			    <xsl:value-of select="substring-before($string, ' | ')"/>
			    <xsl:text>|</xsl:text>
			    <xsl:call-template name="GtkWidget_fixevents">
				<xsl:with-param name="string" select="substring-after($string, ' | ')"/>
			    </xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
			    <xsl:value-of select="$string" />
			</xsl:otherwise>
		    </xsl:choose>
		</xsl:template>
	    </import>
	    <export>
		<xsl:template match="widget/property[@name='events']/text()">
		    <xsl:call-template name="GtkWidget_breakevents">
			<xsl:with-param name="string" select="." />
		    </xsl:call-template>
		</xsl:template>
		<xsl:template name="GtkWidget_breakevents">
		    <xsl:param name="string"/>
		    <xsl:choose>
			<xsl:when test="contains($string, '|')">
			    <xsl:value-of select="substring-before($string, '|')"/>
			    <xsl:text> | </xsl:text>
			    <xsl:call-template name="GtkWidget_breakevents">
				<xsl:with-param name="string" select="substring-after($string, '|')"/>
			    </xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
			    <xsl:value-of select="$string" />
			</xsl:otherwise>
		    </xsl:choose>
		</xsl:template>
	    </export>
	</glade-transform>
    </object>

    <object type="Gtk.Container,gtk-sharp" wrapper="Stetic.Wrapper.Container" base-type="Gtk.Widget">
	<itemgroups>
    	<itemgroup name="Commands">
			<command name="IncreaseBorderWidth" label="Increase Border Width" icon="res:inc-border.png" />
			<command name="DecreaseBorderWidth" label="Decrease Border Width" icon="res:dec-border.png" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Container Signals">
			<signal name="Added" />
			<signal name="FocusChildSet" />
			<signal name="Removed" />
			<signal name="ResizeChecked" />
	    </itemgroup>
	</signals>
    </object>
    
    <object type="Gtk.Container+ContainerChild,gtk-sharp" wrapper="Stetic.Wrapper.Container+ContainerChild" />

    <object type="Gtk.Window,gtk-sharp" base-type="Gtk.Container" wrapper="Stetic.Wrapper.Window"
	    label="Window" icon="window.png" palette-category="window" init-properties="Type">
	<itemgroups>
	    <itemgroup label="Window Properties">
		<property name="Title" init-with-name="true" translatable="true" />
		<property name="Icon" />
		<property name="Type" glade-override="true" internal="true" />
		<property name="TypeHint" glade-override="true" />
		<property name="WindowPosition" />
		<property name="Modal" glade-override="true" default="false" />
		<property name="BorderWidth" default="0"/>
	    </itemgroup>
	    <itemgroup label="Window Size Properties" name="Size">
		<property name="Resizable" default="true"/>
		<property name="AllowGrow" default="true"/>
		<property name="AllowShrink" default="false"/>
		<property name="DefaultWidth" min="-1"/>
		<property name="DefaultHeight" min="-1"/>
	    </itemgroup>
	    <itemgroup label="Miscellaneous Window Properties" name="Misc">
		<property name="AcceptFocus" default="true"/>
		<property name="Decorated" default="true"/>
		<property name="DestroyWithParent" default="false"/>
		<property name="Gravity" default="NorthWest"/>
		<property name="Role" />
		<property name="SkipPagerHint" default="false"/>
		<property name="SkipTaskbarHint" default="false"/>
		<property name="FocusOnMap" gtk-version="2.6"/>
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Window Signals">
		<signal name="DefaultActivated" />
		<signal name="FrameEvent" />
		<signal name="FocusActivated" />
		<signal name="KeysChanged" />
		<signal name="MoveFocus" />
		<signal name="SetFocus" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Misc,gtk-sharp" wrapper="Stetic.Wrapper.Misc" base-type="Gtk.Widget">
	<itemgroups>
	    <itemgroup label="Miscellaneous Alignment Properties">
		<property name="Xpad" />
		<property name="Ypad" />
		<property name="Xalign" min="0.0" max="1.0" />
		<property name="Yalign" min="0.0" max="1.0" />
		<command name="AlignLeft" label="Align Left" icon="gtk-justify-left" />
		<command name="AlignCenter" label="Align Center" icon="gtk-justify-center" />
		<command name="AlignRight" label="Align Right" icon="gtk-justify-right" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Paned,gtk-sharp" wrapper="Stetic.Wrapper.Paned" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Pane Properties">
		<property name="Position" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Paned Signals">
		<signal name="CycleChildFocus" />
		<signal name="ToggleHandleFocus" />
		<signal name="AcceptPosition" />
		<signal name="CancelPosition" />
		<signal name="MoveHandle" />
	    </itemgroup>
	</signals>
    </object>
    <object type="Gtk.Paned+PanedChild,gtk-sharp">
	<itemgroups>
	    <itemgroup label="Pane Child Layout">
		<property name="Resize" />
		<property name="Shrink" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Range,gtk-sharp" wrapper="Stetic.Wrapper.Range" base-type="Gtk.Widget">
	<itemgroups>
	    <itemgroup label="Range Properties">
		<property name="UpdatePolicy" />
		<property name="Inverted" />
		<property name="Adjustment.Lower" />
		<property name="Adjustment.Upper" />
		<property name="Adjustment.PageIncrement" />
		<property name="Adjustment.PageSize" />
		<property name="Adjustment.StepIncrement" />
		<property name="Adjustment.Value" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Range Signals">
		<signal name="AdjustBounds" />
		<signal name="ValueChanged" />
		<signal name="MoveSlider" />
		<signal name="ChangeValue" gtk-version="2.6"/>
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Scale,gtk-sharp" wrapper="Stetic.Wrapper.Scale" base-type="Gtk.Range">
	<itemgroups>
	    <itemgroup label="Scale Properties">
		<property name="DrawValue" ignore-default="true" />
		<property name="Digits">
		    <disabled-if name="DrawValue" value="false" />
		</property>
		<property name="ValuePos" ignore-default="true" >
		    <disabled-if name="DrawValue" value="false" />
		</property>
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Scale Signals">
		<signal name="FormatValue" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Alignment,gtk-sharp" base-type="Gtk.Container" label="Alignment" icon="alignment.png" 
    		 init-properties="Xalign Yalign Xscale Yscale" palette-category="container">
	<itemgroups>
	    <itemgroup label="Alignment Properties">
		<property name="Xscale" />
		<property name="Yscale" />
		<property name="Xalign" />
		<property name="Yalign" />
		<property name="LeftPadding" />
		<property name="TopPadding" />
		<property name="RightPadding" />
		<property name="BottomPadding" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Arrow,gtk-sharp" base-type="Gtk.Misc"
	    label="Arrow" icon="arrow.png" palette-category="widget" init-properties="ArrowType ShadowType">
	<itemgroups>
	    <itemgroup label="Arrow Properties">
		<property name="ArrowType" />
		<property name="ShadowType" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Bin,gtk-sharp" base-type="Gtk.Container" wrapper="Stetic.Wrapper.Bin"
    	label="Bin" icon="custom.png">
    </object>

    <object type="Gtk.Box,gtk-sharp" wrapper="Stetic.Wrapper.Box" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Box Properties">
			<property name="Homogeneous" />
			<property name="Spacing" />
			<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
	<contextmenu>
	    <command name="InsertBefore" label="Insert Before"
		     description="Insert an empty row/column before the selected one">
		     <invisible-if check="ChildrenAllowed" />
		</command>

	    <command name="InsertAfter" label="Insert After"
		     description="Insert an empty row/column after the selected one">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	</contextmenu>
    </object>
    
    <object type="Gtk.Box+BoxChild,gtk-sharp" wrapper="Stetic.Wrapper.Box+BoxChild">
	<itemgroups>
	    <itemgroup label="Box Child Layout">
		<property name="PackType" />
		<property name="Position" ignore-default="true"/>
		<property name="AutoSize" label="Auto Size"
			  description="If set, the other packing properties for this cell will be automatically adjusted as other widgets are added to and removed from the container" />
		<property name="Expand">
		    <disabled-if name="AutoSize" value="true" />
		</property>
		<property name="Fill">
		    <disabled-if name="AutoSize" value="true" />
		    <disabled-if name="Expand" value="false" />
		</property>
		<property name="Padding" />
		<command name="BoxExpand" label="Expand" icon="res:box-expand.png" />
		<command name="BoxFill" label="Fill" icon="res:box-fill.png" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.ButtonBox,gtk-sharp" base-type="Gtk.Box" wrapper="Stetic.Wrapper.ButtonBox">
	<itemgroups>
	    <itemgroup label="Button Box Properties">
		<property name="Size" label="Size"
			  description="The number of buttons"
			  min="0" />
		<property name="LayoutStyle" />
	    </itemgroup>
	</itemgroups>
	<contextmenu>
	    <command name="InsertBefore" label="Insert Button Before"
		     description="Insert a new button before the selected one" >
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    <command name="InsertAfter" label="Insert Button After"
		     description="Insert a new button after the selected one">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	</contextmenu>
    </object>
    <object type="Gtk.ButtonBox+ButtonBoxChild,gtk-sharp" wrapper="Stetic.Wrapper.ButtonBox+ButtonBoxChild">
	<itemgroups>
	    <itemgroup label="Button Box Child Layout">
		<property name="InDialog" internal="true" />
		<property name="Secondary">
		    <invisible-if name="InDialog" value="true" />
		</property>
		<property name="Position" />
		<property name="Expand" />
		<property name="Fill">
		    <disabled-if name="Expand" value="false" />
		</property>
		<property name="Padding" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Button,gtk-sharp" wrapper="Stetic.Wrapper.Button" base-type="Gtk.Container"
	    label="Button" icon="button.png" palette-category="widget">
	<itemgroups>
	    <itemgroup label="Button Properties">
		<property name="UseStock" internal="true" />
		<property name="Type" label="Button Type"
			  description="The type of button" />
		<property name="StockId" label="Stock Item"
			  description="The stock button ID"
			  editor="Stetic.Editor.StockItem">
		    <invisible-if name="Type" value="TextOnly" />
		    <invisible-if name="Type" value="TextAndIcon" />
		    <invisible-if name="Type" value="Custom" />
		</property>
		<property name="Icon" label="Icon"
			  description="The icon to display in the button"
			  editor="Stetic.Editor.ImageSelector">
		    <invisible-if name="Type" value="StockItem" />
		    <invisible-if name="Type" value="TextOnly" />
		    <invisible-if name="Type" value="Custom" />
		</property>
		<property name="Label" translatable="true">
		    <invisible-if name="Type" value="StockItem" />
		    <invisible-if name="Type" value="Custom" />
		</property>
		<property name="UseUnderline">
		    <invisible-if name="Type" value="StockItem" />
		    <invisible-if name="Type" value="Custom" />
		</property>
		<property name="IsDialogButton" internal="true" />
		<property name="ResponseId" label="Response Id" glade-name="response_id"
			  description="The response ID to emit when this button is clicked."
			  editor="Stetic.Editor.ResponseId">
		    <invisible-if name="IsDialogButton" value="false" />
		</property>
	    </itemgroup>
	    <itemgroup label="Extra Button Properties" name="Extra">
		<property name="FocusOnClick" />
		<property name="Relief" />
		<property name="Xalign" />
		<property name="Yalign" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Button Signals">
		<signal name="Activated" />
		<signal name="Clicked" />
		<signal name="Entered" />
		<signal name="Left" />
		<signal name="Pressed" />
		<signal name="Released" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Calendar,gtk-sharp" base-type="Gtk.Widget"
	    label="Calendar" icon="calendar.png" palette-category="widget">
	<itemgroups>
	    <itemgroup label="Calendar Properties">
		<property name="DisplayOptions" glade-name="display_options" internal="true" />
		<property name="ShowHeading" />
		<property name="ShowDayNames" />
		<property name="ShowWeekNumbers" />
		<property name="NoMonthChange" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Calendar Signals">
		<signal name="PrevMonth" />
		<signal name="DaySelected" />
		<signal name="NextMonth" />
		<signal name="MonthChanged" />
		<signal name="PrevYear" />
		<signal name="DaySelectedDoubleClick" />
		<signal name="NextYear" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.ToggleButton,gtk-sharp" base-type="Gtk.Button"
	    label="Toggle Button" icon="togglebutton.png" palette-category="widget">
	<itemgroups>
	    <itemgroup label="Toggle Button Properties">
		<property name="Active" />
		<property name="Inconsistent" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Toggle Button Signals">
		<signal name="Toggled" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Button" />
	</signals>
    </object>

    <object type="Gtk.CheckButton,gtk-sharp" wrapper="Stetic.Wrapper.CheckButton"
	    label="Check Box" icon="checkbutton.png" palette-category="widget"
	    hexpandable="true" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Check Box Properties">
		<property name="Label" init-with-name="true" translatable="true" />
		<property name="Active" />
		<property name="Inconsistent" />
		<property name="DrawIndicator" ignore-default="true"/>
		<property name="HasLabel" internal="true" />
		<property name="UseUnderline" />
		<command name="RestoreLabel" label="Restore Label" icon="res:add-check-label.png"
			 description="Restore the button's label">
		    <disabled-if name="HasLabel" value="true" />
		</command>
		<command name="RemoveLabel" label="Remove Label" icon="res:remove-check-label.png"
			 description="Remove the button's label">
		    <disabled-if name="HasLabel" value="false" />
		</command>
	    </itemgroup>
	    <itemgroup ref="Gtk.Button.Extra" />
	</itemgroups>
	<signals>
	    <itemgroup ref="Gtk.Button" />
	    <itemgroup ref="Gtk.ToggleButton" />
	</signals>
	<contextmenu>
	    <command ref="RemoveLabel" />
	    <command ref="RestoreLabel" />
	</contextmenu>
    </object>

    <object type="Gtk.MenuItem,gtk-sharp" wrapper="Stetic.Wrapper.MenuItem"
	    label="Menu Item">
	<itemgroups>
	    <itemgroup label="Menu Item Properties">
		<property name="Label" translatable="true" glade-name="label" label="Label"
			  description="The text of the menu item" />
		<property name="UseUnderline" glade-name="use_underline" label="Use Underline"
			  description="If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key" />
		<property name="HasSubmenu" internal="true" />
		<property name="Accelerator" editor="Stetic.Editor.Accelerator">
		    <disabled-if name="HasSubmenu" value="true" />
		</property>
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
    	<itemgroup label="Menu Item Signals">
		<signal name="Activated" />
		<signal name="ActivateItem" />
		<signal name="Deselected" />
		<signal name="Selected" />
		<signal name="Toggled" />
		<signal name="ToggleSizeAllocated" />
		<signal name="ToggleSizeRequested" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	</signals>

	<glade-transform>
	    <!-- A regular MenuItem with no label is really a SeparatorMenuItem -->
	    <import>
		<xsl:template match="widget[@class='GtkMenuItem']">
		    <xsl:choose>
			<xsl:when test="not(property[@name='label']) and not(property[@name='stock_item'])">
			    <widget class="GtkSeparatorMenuItem">
				<xsl:attribute name="id"><xsl:value-of select="@id" /></xsl:attribute>
				<xsl:apply-templates select="node()" />
			    </widget>
			</xsl:when>
			<xsl:otherwise>
			    <xsl:copy>
				<xsl:apply-templates select="@*|node()" />
			    </xsl:copy>
			</xsl:otherwise>
		    </xsl:choose>
		</xsl:template>
	    </import>
	</glade-transform>
    </object>

    <object type="Gtk.CheckMenuItem,gtk-sharp" label="Check Menu Item">
	<itemgroups>
	    <itemgroup label="Check Menu Item Properties">
		<property ref="Gtk.MenuItem.Label" />
		<property ref="Gtk.MenuItem.UseUnderline" />
		<property ref="Gtk.MenuItem.Accelerator" />
		<property name="Active" />
		<property name="Inconsistent" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
    	<itemgroup label="Check Menu Item Signals">
		<signal name="Toggled" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.MenuItem" />
	</signals>
    </object>

    <object type="Gtk.ColorButton,gtk-sharp" wrapper="Stetic.Wrapper.ColorButton"
	    label="Color Button" icon="colorbutton.png" palette-category="widget" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Color Button Properties">
		<property name="Title" translatable="true" />
		<property name="UseAlpha" internal="true" />
		<property name="Alpha" min="-1" max="65535" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Button.Extra" />
	</itemgroups>
	<signals>
    	<itemgroup label="Color Button Signals">
		<signal name="ColorSet" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Button" />
	</signals>
    </object>

    <object type="Gtk.ComboBox,gtk-sharp" wrapper="Stetic.Wrapper.ComboBox"
	    label="Combo Box" icon="combo.png" palette-category="widget" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Combo Box Properties">
		<property name="IsTextCombo" label="Text ComboBox" 
		      description="Checked if the combo box displays a list of strings" />
		<property name="Items" translatable="true" label="Items" glade-name="items"
			  description="The items to display in the Combo Box, one per line"
			  editor="Stetic.Editor.StringArray">
		    <disabled-if name="IsTextCombo" value="false" />
		</property>
		<property name="Active" min="-1" default="-1"/>
		<property name="HasFrame" gtk-version="2.6"/>
		<property name="AddTearoffs" gtk-version="2.6"/>
		<property name="FocusOnClick" gtk-version="2.6"/>
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="ComboBox Signals">
		<signal name="Changed" />
		<signal name="EditingDone" gtk-version="2.6"/>
		<signal name="WidgetRemoved" gtk-version="2.6"/>
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.ComboBoxEntry,gtk-sharp" wrapper="Stetic.Wrapper.ComboBoxEntry" icon="comboentry.png" 
	    label="Combo Box Entry" palette-category="widget" base-type="Gtk.ComboBox">
    </object>

    <object type="Gtk.Dialog,gtk-sharp" wrapper="Stetic.Wrapper.Dialog"
	    label="Dialog Box" icon="dialog.png" palette-category="window" base-type="Gtk.Window">
	<itemgroups>
	    <itemgroup label="Dialog Properties">
		<property name="Buttons" label="Number of Buttons"
			  description="The number of buttons"
			  min="1" />
		<property name="HelpButton" label="Help Button"
			  description="Whether or not to display a 'Help' button" />
		<property name="HasSeparator" default="true"/>
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Dialog Signals">
		<signal name="Close" />
		<signal name="Response" />
	    </itemgroup>
	</signals>
	<internal-children>
	    <property name="VBox" glade-name="vbox" />
	    <property name="ActionArea" glade-name="action_area" />
	</internal-children>
    </object>

    <object type="Gtk.DrawingArea,gtk-sharp" base-type="Gtk.Widget"
	    label="Drawing Area" icon="drawingarea.png" palette-category="widget"
	    hexpandable="true" vexpandable="true">
    </object>

    <object type="Gtk.Entry,gtk-sharp" base-type="Gtk.Widget"
	    label="Entry" icon="entry.png" palette-category="widget"
	    hexpandable="true" wrapper="Stetic.Wrapper.Entry">
	<itemgroups>
	    <itemgroup label="Entry Properties">
		<property name="Text" translatable="true" />
		<property name="IsEditable" />
		<property name="WidthChars" min="-1"/>
		<property name="MaxLength" />
		<property name="HasFrame" />
		<property name="ActivatesDefault" />
		<property name="Visibility" />
	    </itemgroup>
	    <itemgroup label="Extra Entry Properties" name="Extra">
		<property name="InvisibleChar" />
		<property name="Xalign" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Entry Signals">
		<signal name="InsertAtCursor" />
		<signal name="ToggleOverwrite" />
		<signal name="PopulatePopup" />
		<signal name="ClipboardCopied" />
		<signal name="ClipboardPasted" />
		<signal name="DeleteFromCursor" />
		<signal name="Activated" />
		<signal name="ClipboardCut" />
		<signal name="MoveCursor" />
		<signal name="Changed" />
		<signal name="TextDeleted" />
		<signal name="TextInserted" />
		<signal name="EditingDone" />
		<signal name="WidgetRemoved" />
		<signal name="Backspace" gtk-version="2.6"/>
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.EventBox,gtk-sharp" base-type="Gtk.Container"
	    label="Event Box" icon="eventbox.png" palette-category="container">
	<itemgroups>
	    <itemgroup label="Event Box Properties">
		<property name="AboveChild" />
		<property name="VisibleWindow" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Expander,gtk-sharp" base-type="Gtk.Container" wrapper="Stetic.Wrapper.Expander"
	    label="Expander" icon="expander.png" palette-category="container">
	<itemgroups>
	    <itemgroup label="Expander Properties">
		<property name="Expanded" />
		<property name="Spacing" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Expander Signals">
		<signal name="Activated" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Fixed,gtk-sharp" wrapper="Stetic.Wrapper.Fixed" base-type="Gtk.Container"
	    label="Fixed" icon="fixed.png" palette-category="container">
	<itemgroups>
	    <itemgroup label="Fixed Properties">
		<property name="HasWindow" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.Fixed+FixedChild,gtk-sharp" wrapper="Stetic.Wrapper.Fixed+FixedChild">
	<itemgroups>
	    <itemgroup label="Fixed Child Layout">
		<property name="X" />
		<property name="Y" />
	    </itemgroup>
	</itemgroups>
    </object>
    
    <object type="Gtk.FontButton,gtk-sharp" wrapper="Stetic.Wrapper.FontButton"
	    label="Font Button" icon="fontbutton.png" palette-category="widget" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Font Button Properties">
		<property name="Title" translatable="true" />
		<property name="FontName" />
		<property name="ShowSize" />
		<property name="ShowStyle" />
		<property name="UseFont" />
		<property name="UseSize">
		    <disabled-if name="UseFont" value="false" />
		</property>
	    </itemgroup>
	    <itemgroup ref="Gtk.Button.Extra" />
	</itemgroups>
	<signals>
    	<itemgroup label="Font Button Signals">
		<signal name="FontSet" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Button" />
	</signals>
    </object>

    <object type="Gtk.Frame,gtk-sharp" wrapper="Stetic.Wrapper.Frame" base-type="Gtk.Container"
	    label="Frame" icon="frame.png" palette-category="container">
	<itemgroups>
	    <itemgroup label="Frame Properties">
		<property name="ShadowType" />
		<property name="LabelXalign" />
		<property name="LabelYalign" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.HBox,gtk-sharp" base-type="Gtk.Box"
	    label="HBox" icon="hbox.png" palette-category="container">
    </object>

    <object type="Gtk.HButtonBox,gtk-sharp" base-type="Gtk.ButtonBox"
	    label="HButtonBox" icon="hbuttonbox.png" palette-category="container"
	    hexpandable="true">
	<glade-transform>
	    <!-- If a child has a "response_id" of -11 (GTK_RESPONSE_HELP), it should be packed with the "secondary" property -->
	    <import>
		<xsl:template match="widget[@class='GtkHButtonBox']/child/widget[@class='GtkButton']">
		    <xsl:copy>
			<xsl:apply-templates select="@*|node()"/>
		    </xsl:copy>
		    <xsl:if test="number (property[@name='response_id']) = -11">
			<packing>
			    <property name="secondary">True</property>
			</packing>
		    </xsl:if>
		</xsl:template>
	    </import>
	</glade-transform>
    </object>

    <object type="Gtk.HPaned,gtk-sharp" base-type="Gtk.Paned"
	    label="HPaned" icon="hpaned.png" palette-category="container"
	    hexpandable="true">
    </object>

    <object type="Gtk.HScale,gtk-sharp" wrapper="Stetic.Wrapper.HScale"
	    label="Horizontal Scale" icon="hscale.png" palette-category="widget"
	    hexpandable="true" base-type="Gtk.Scale">
    </object>

    <object type="Gtk.HScrollbar,gtk-sharp" wrapper="Stetic.Wrapper.HScrollbar"
	    label="Horizontal Scrollbar" icon="hscrollbar.png" palette-category="widget"
	    hexpandable="true" base-type="Gtk.Range">
    </object>

    <object type="Gtk.HSeparator,gtk-sharp" base-type="Gtk.Widget"
	    label="Horizontal Separator" icon="hseparator.png" palette-category="widget"
	    hexpandable="true">
    </object>

    <object type="Gtk.Image,gtk-sharp" wrapper="Stetic.Wrapper.Image"
	    label="Image" icon="image.png" palette-category="widget" base-type="Gtk.Misc">
	<itemgroups>
	    <itemgroup label="Image Properties">
		<property name="Pixbuf" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.ImageMenuItem,gtk-sharp" wrapper="Stetic.Wrapper.ImageMenuItem"
	    label="Image Menu Item">
	<itemgroups>
	    <itemgroup label="Image Menu Item Properties">
		<property name="Image" editor="Stetic.Editor.Image" />
		<property ref="Gtk.MenuItem.Label" />
		<property ref="Gtk.MenuItem.UseUnderline" />
		<property ref="Gtk.MenuItem.Accelerator" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.MenuItem" />
	</signals>
    </object>

    <object type="Gtk.Label,gtk-sharp" wrapper="Stetic.Wrapper.Label"
	    label="Label" icon="label.png" palette-category="widget" base-type="Gtk.Misc">
	<itemgroups>
	    <itemgroup label="Label Properties">
		<property name="LabelProp" init-with-name="true" translatable="true" default=""/>
		<property name="UseMarkup" />
		<property name="UseUnderline" />
		<property name="Wrap" />
		<property name="MnemonicWidget" glade-override="true" editor="Stetic.Editor.WidgetSelector" default=""/>
		<property name="Justify" />
		<property name="Selectable" />
		<property name="Ellipsize" gtk-version="2.6"/>
		<property name="WidthChars" min="-1" gtk-version="2.6" />
		<property name="MaxWidthChars" min="-1" gtk-version="2.6" />
		<property name="SingleLineMode" gtk-version="2.6" />
		<property name="Angle" gtk-version="2.6" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Label Signals">
		<signal name="CopyClipboard" />
		<signal name="MoveCursor" />
		<signal name="PopulatePopup" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.MenuBar,gtk-sharp" wrapper="Stetic.Wrapper.MenuBar"
	    label="Menu Bar" icon="menubar.png" palette-category="widget" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="MenuBar Properties">
		<property name="PackDirection" gtk-version="2.8" />
		<property name="ChildPackDirection" gtk-version="2.8" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Menu Bar Signals">
		<signal name="Deactivated" />
		<signal name="SelectionDone" />
		<signal name="MoveCurrent" />
		<signal name="ActivateCurrent" />
		<signal name="Canceled" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Menu,gtk-sharp" label="Menu" icon="menu.png" base-type="Gtk.Container">
	<signals>
    	<itemgroup label="Menu Signals">
		<signal name="Deactivated" />
		<signal name="SelectionDone" />
		<signal name="MoveCurrent" />
		<signal name="ActivateCurrent" />
		<signal name="Canceled" />
	    </itemgroup>
	</signals>
    </object>
    <object type="Gtk.Menu+MenuChild,gtk-sharp" />

<!-- Code generation not implemented for MessageDialog
	    
	<object type="Stetic.MessageDialog" cname="GtkMessageDialog" wrapper="Stetic.Wrapper.Window"
	    label="Message Dialog" icon="messagedialog.png" palette-category="window">
	<itemgroups>
	    <itemgroup label="Message Dialog Properties">
		<property ref="Gtk.Window.Title" />
		<property name="MessageType" label="Message Type"
			  description="The type of message dialog this is" />
		<property name="PrimaryText" translatable="true" label="Primary Text"
			  description="The primary message text" />
		<property name="SecondaryText" translatable="true" label="Secondary Text"
			  description="The secondary message text" />
		<property name="Buttons" label="Buttons"
			  description="The buttons to offer" />
		<property ref="Gtk.Window.Icon" />
		<property ref="Gtk.Window.WindowPosition" />
		<property ref="Gtk.Window.Modal" />
		<property name="BorderWidth" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Dialog.Misc" />
	    <itemgroup ref="Gtk.Window.Size" />
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container.Commands" />
	</itemgroups>
	<signals>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.Window" />
	    <itemgroup ref="Gtk.Dialog" />
	</signals>
    </object>
-->

    <object type="Gtk.Notebook,gtk-sharp" wrapper="Stetic.Wrapper.Notebook" base-type="Gtk.Container"
	    label="Notebook" icon="notebook.png" palette-category="container">
	<itemgroups>
	    <itemgroup label="Notebook Properties">
		<property name="CurrentPage" />
		<property name="EnablePopup" />
		<property name="TabPos" />
		<property name="ShowBorder" />
		<property name="ShowTabs" />
		<property name="Scrollable" />
		<property name="BorderWidth" />
		<command name="InsertBefore" label="Insert Page Before"
			 description="Insert a blank page before this one">
		    <invisible-if check="ChildrenAllowed" />
		    <disabled-if check="CheckInsertBefore" />
		</command>
		<command name="InsertAfter" label="Insert Page After"
			 description="Insert a blank page after this one" >
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Notebook Signals">
		<signal name="FocusTab" />
		<signal name="ChangeCurrentPage" />
		<signal name="MoveFocusOut" />
		<signal name="SwitchPage" />
		<signal name="SelectPage" />
	    </itemgroup>
	</signals>
	<contextmenu>
	    <command name="PreviousPage" label="Go to Previous Page"
		     description="Show the previous page">
		    <disabled-if check="CheckPreviousPage" />
		</command>
	    <command name="NextPage" label="Go to Next Page"
		     description="Show the next page">
		    <disabled-if check="CheckNextPage" />
		</command>
	    <command name="DeletePage" label="Delete Page"
		     description="Delete the current page">
		    <invisible-if check="ChildrenAllowed" />
		    <disabled-if check="CheckDeletePage" />
		</command>
	    <command name="SwapPrevious" label="Swap with Previous Page"
		     description="Swap the contents of this page with the contents of the previous page">
		    <invisible-if check="ChildrenAllowed" />
		    <disabled-if check="CheckPreviousPage" />
		</command>
	    <command name="SwapNext" label="Swap with Next Page"
		     description="Swap the contents of this page with the contents of the next page">
		    <invisible-if check="ChildrenAllowed" />
		    <disabled-if check="CheckNextPage" />
		</command>
	    <command ref="InsertBefore" />
	    <command ref="InsertAfter" />
	</contextmenu>
    </object>
    <object type="Gtk.Notebook+NotebookChild,gtk-sharp">
	<itemgroups>
	    <itemgroup label="Notebook Child Layout">
		<property name="Position" />
		<property name="TabPack" />
		<property name="TabExpand" />
		<property name="TabFill" />
		<property name="MenuLabel" translatable="true" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.OptionMenu,gtk-sharp" wrapper="Stetic.Wrapper.OptionMenu"
	    label="Option Menu" icon="optionmenu.png" deprecated="true" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Option Menu Properties">
		<property name="Active" glade-name="history" label="Active"
			  description="The active menu item" min="0" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Option Menu Signals">
		<signal name="Changed" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Button" />
	</signals>
	<internal-children>
	    <property name="Menu" glade-name="menu" />
	</internal-children>
    </object>

    <object type="Gtk.ProgressBar,gtk-sharp" base-type="Gtk.Widget"
	    label="Progress Bar" icon="progressbar.png" palette-category="widget"
	    hexpandable="true">
	<itemgroups>
	    <itemgroup label="Progress Bar Properties">
		<property name="Orientation" />
		<property name="Text" translatable="true" />
		<property name="Fraction" />
		<property name="PulseStep" />
		<property name="Ellipsize" gtk-version="2.6"/>
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.RadioButton,gtk-sharp" wrapper="Stetic.Wrapper.RadioButton"
	    label="Radio Button" icon="radiobutton.png" palette-category="widget"
	    hexpandable="true" init-properties="Label" base-type="Gtk.CheckButton">
	<itemgroups>
	    <itemgroup label="Radio Button Properties">
		<property name="Group" label="Group"
			  description="The name of the radio button group that this button belongs to"
			  editor="Stetic.Editor.GroupPicker" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Radio Button Signals">
		<signal name="GroupChanged" />
	    </itemgroup>
	</signals>
    </object>
<!--
    <object type="Gtk.RadioMenuItem,gtk-sharp" wrapper="Stetic.Wrapper.RadioMenuItem"
	    label="Radio Menu Item">
	<itemgroups>
	    <itemgroup label="Radio Menu Item Properties">
		<property ref="Gtk.MenuItem.Label" />
		<property ref="Gtk.MenuItem.UseUnderline" />
		<property ref="Gtk.MenuItem.Accelerator" />
		<property name="Group" label="Group"
			  description="The name of the radio menu item group that this menu item belongs to"
			  editor="Stetic.Editor.GroupPicker" />
		<property name="Active" />
		<property name="Inconsistent" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
    	<itemgroup label="Radio Menu Item Signals">
		<signal name="Toggled" />
		<signal name="GroupChanged" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.MenuItem" />
	</signals>
    </object>

    <object type="Gtk.ToolItem,gtk-sharp" wrapper="Stetic.Wrapper.Widget">
	<signals>
    	<itemgroup label="Tool Item Signals">
		<signal name="ToolbarReconfigured" />
		<signal name="CreateMenuProxy" />
		<signal name="TooltipSet" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.ToolButton,gtk-sharp" wrapper="Stetic.Wrapper.ToolButton"
	    label="Toolbar Button" icon="button.png" palette-category="toolbaritem">
	<itemgroups>
	    <itemgroup label="Toolbar Button Properties">
		<property name="Type" label="Button Type"
			  description="The type of button" />
		<property name="StockId" label="Stock Item"
			  description="The stock button ID"
			  editor="Stetic.Editor.StockItem">
		    <invisible-if name="Type" value="TextAndIcon" />
		</property>
		<property name="Icon" label="Icon"
			  description="The icon to display in the button"
			  editor="Stetic.Editor.ImageSelector">
		    <invisible-if name="Type" value="StockItem" />
		</property>
		<property name="Label" translatable="true" />
		<property name="UseUnderline">
		    <invisible-if name="Type" value="StockItem" />
		</property>
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
    	<itemgroup label="Tool Button Signals">
		<signal name="Clicked" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.ToolItem" />
	</signals>
    </object>

    <object type="Gtk.RadioToolButton,gtk-sharp" wrapper="Stetic.Wrapper.RadioToolButton"
	    label="Toolbar Radio Button" icon="radiobutton.png" palette-category="toolbaritem">
	<itemgroups>
	    <itemgroup label="Toolbar Radio Button Properties">
		<property ref="Gtk.ToolButton.Icon" />
		<property ref="Gtk.ToolButton.Label" />
		<property ref="Gtk.ToolButton.UseUnderline" />
		<property name="Group" label="Group"
			  description="The name of the radio toolbar item group that this toolbar item belongs to"
			  editor="Stetic.Editor.GroupPicker" />
		<property name="Active" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
    	<itemgroup label="Radio Tool Button Signals">
		<signal name="Toggled" />
		<signal name="Clicked" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.ToolItem" />
	</signals>
    </object>
-->

    <object type="Gtk.ScrolledWindow,gtk-sharp" wrapper="Stetic.Wrapper.ScrolledWindow"
	    label="Scrolled Window" icon="scrolledwindow.png" palette-category="container"
	    hexpandable="true" vexpandable="true" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Scrolled Window Properties">
		<property name="VscrollbarPolicy" default="Automatic" />
		<property name="HscrollbarPolicy" default="Automatic" />
		<property name="ShadowType" />
		<property name="WindowPlacement" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Scrolled Window Signals">
		<signal name="MoveFocusOut" />
		<signal name="ScrollChild" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.SeparatorMenuItem,gtk-sharp"
	    label="Separator Menu Item" icon="hseparator.png">
	<itemgroups>
	    <itemgroup ref="Gtk.Widget" important="false" />
	</itemgroups>
	<signals>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.MenuItem" />
	</signals>
    </object>

<!--    <object type="Gtk.SeparatorToolItem,gtk-sharp"
	    label="Toolbar Separator" icon="vseparator.png" palette-category="toolbaritem">
	<itemgroups>
	    <itemgroup label="Toolbar Separator Properties">
		<property name="Draw" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.ToolItem" />
	</signals>
    </object>
-->

    <object type="Gtk.SpinButton,gtk-sharp" wrapper="Stetic.Wrapper.SpinButton" base-type="Gtk.Widget"
	    label="Spin Button" icon="spinbutton.png" palette-category="widget" init-properties="Lower Upper StepIncrement">
	<itemgroups>
	    <itemgroup label="Range Properties">
		<property name="Adjustment.Lower" />
		<property name="Adjustment.Upper" />
		<property name="Adjustment.PageIncrement" />
		<property name="Adjustment.PageSize" />
		<property name="Adjustment.StepIncrement" />
	    </itemgroup>
	    <itemgroup label="Spin Button Properties" important="true">
		<property name="ClimbRate" />
		<property name="Digits" />
		<property name="Numeric" />
		<property name="SnapToTicks" />
		<property name="UpdatePolicy" />
		<property name="Value" />
		<property name="Wrap" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Spin Button Signals">
		<signal name="ChangeValue" />
		<signal name="Input" />
		<signal name="ValueChanged" />
		<signal name="Output" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Entry" />
	</signals>
    </object>

    <object type="Gtk.Statusbar,gtk-sharp" base-type="Gtk.HBox"
	    label="Statusbar" icon="statusbar.png" palette-category="widget"
	    hexpandable="true">
	<itemgroups>
	    <itemgroup label="Status Bar Properties">
		<property name="HasResizeGrip" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Statusbar Signals">
		<signal name="TextPopped" />
		<signal name="TextPushed" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.Table,gtk-sharp" wrapper="Stetic.Wrapper.Table" base-type="Gtk.Container"
	    label="Table" icon="table.png" palette-category="container" init-properties="NRows NColumns Homogeneous">
	<itemgroups>
	    <itemgroup label="Table Properties">
		<property name="NRows" min="1"/>
		<property name="NColumns" min="1"/>
		<property name="Homogeneous" />
		<property name="RowSpacing" />
		<property name="ColumnSpacing" />
		<property name="BorderWidth" />
	    </itemgroup>
	</itemgroups>
	<contextmenu>
	    <command name="InsertRowBefore" label="Insert Row Before"
		     description="Insert an empty row above the selected row">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    <command name="InsertRowAfter" label="Insert Row After"
		     description="Insert an empty row below the selected row">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    <command name="InsertColumnBefore" label="Insert Column Before"
		     description="Insert an empty column before the selected column">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    <command name="InsertColumnAfter" label="Insert Column After"
		     description="Insert an empty column after the selected column">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    <command name="DeleteRow" label="Delete Row"
		     description="Delete the selected row">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	    <command name="DeleteColumn" label="Delete Column"
		     description="Delete the selected column">
		     <invisible-if check="ChildrenAllowed" />
		</command>
	</contextmenu>

	<glade-transform>
	    <!-- Child packing options are non-standard ("expand" instead of "GTK_EXPAND") -->
	    <import>
		<xsl:template match="widget[@class='GtkTable']/child/packing/property[@name='x_options' or @name='y_options']/text()">
		    <xsl:call-template name="GtkTable_fixoptions">
			<xsl:with-param name="string" select="." />
		    </xsl:call-template>
		</xsl:template>
		<xsl:template name="GtkTable_fixoptions">
		    <xsl:param name="string"/>
		    <xsl:choose>
			<xsl:when test="contains($string, '|')">
			    <xsl:call-template name="GtkTable_fixoptions">
				<xsl:with-param name="string" select="substring-before($string, '|')"/>
			    </xsl:call-template>
			    <xsl:text>|</xsl:text>
			    <xsl:call-template name="GtkTable_fixoptions">
				<xsl:with-param name="string" select="substring-after($string, '|')"/>
			    </xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
			    <xsl:text>GTK_</xsl:text>
			    <xsl:value-of select="translate($string,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
			</xsl:otherwise>
		    </xsl:choose>
		</xsl:template>
	    </import>
	    <export>
		<xsl:template match="widget[@class='GtkTable']/child/packing/property[@name='x_options' or @name='y_options']/text()">
		    <xsl:call-template name="GtkTable_breakoptions">
			<xsl:with-param name="options" select="." />
		    </xsl:call-template>
		</xsl:template>
		<xsl:template name="GtkTable_breakoptions">
		    <xsl:param name="string"/>
		    <xsl:choose>
			<xsl:when test="contains($string, '|')">
			    <xsl:call-template name="GtkTable_breakoptions">
				<xsl:with-param name="string" select="substring-before($string, '|')"/>
			    </xsl:call-template>
			    <xsl:text>|</xsl:text>
			    <xsl:call-template name="GtkTable_breakoptions">
				<xsl:with-param name="string" select="substring-after($string, '|')"/>
			    </xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
			    <xsl:value-of select="translate(substring-after($string, 'GTK_'),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
			</xsl:otherwise>
		    </xsl:choose>
		</xsl:template>
	    </export>
	</glade-transform>
    </object>
    <object type="Gtk.Table+TableChild,gtk-sharp" wrapper="Stetic.Wrapper.Table+TableChild">
	<itemgroups>
	    <itemgroup label="Table Child Layout">
		<property name="TopAttach" />
		<property name="BottomAttach" />
		<property name="LeftAttach" />
		<property name="RightAttach" />
		<property name="XPadding" />
		<property name="YPadding" />
		<property name="AutoSize" label="Auto Size"
			  description="If set, the other packing properties for this cell will be automatically adjusted as other widgets are added to and removed from the container" />
		<property name="XOptions" internal="true" />
		<property name="YOptions" internal="true" />
		<property name="XExpand" label="Expand Horizontally"
			  description="Whether or not the table cell should expand horizontally">
		    <disabled-if name="AutoSize" value="true" />
		</property>
		<property name="XFill" label="Fill Horizontally"
			  description="Whether or not the widget should expand to fill its cell horizontally">
		    <disabled-if name="AutoSize" value="true" />
		    <disabled-if name="XExpand" value="true" />
		</property>
		<property name="XShrink" label="Shrink Horizontally"
			  description="Whether or not the table cell should shrink horizontally">
		    <disabled-if name="AutoSize" value="true" />
		</property>
		<property name="YExpand" label="Expand Vertically"
			  description="Whether or not the table cell should expand vertically">
		    <disabled-if name="AutoSize" value="true" />
		</property>
		<property name="YFill" label="Fill Vertically"
			  description="Whether or not the widget should expand to fill its cell vertically">
		    <disabled-if name="AutoSize" value="true" />
		    <disabled-if name="YExpand" value="true" />
		</property>
		<property name="YShrink" label="Shrink Vertically"
			  description="Whether or not the table cell should shrink vertically">
		    <disabled-if name="AutoSize" value="true" />
		</property>
		<command name="CellXExpand" label="Expand Horizontally" icon="res:cell-expand-h.png" />
		<command name="CellXFill" label="Fill Horizontally" icon="res:cell-fill-h.png" />
		<command name="CellYExpand" label="Expand Vertically" icon="res:cell-expand-v.png" />
		<command name="CellYFill" label="Fill Vertically" icon="res:cell-fill-v.png" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.TextView,gtk-sharp" wrapper="Stetic.Wrapper.TextView"
	    label="Text View" icon="textview.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Text View Properties">
		<property name="Editable" />
		<property name="CursorVisible" />
		<property name="Overwrite" />
		<property name="AcceptsTab" />
		<property name="Tabs" />
		<property name="Text" translatable="true" label="Text" glade-name="text"
			  description="The initial text to display in the Text View"
			  editor="Stetic.Editor.Text" />
		<property name="Justification" />
		<property name="WrapMode" />
		<property name="PixelsAboveLines" />
		<property name="PixelsBelowLines" />
		<property name="PixelsInsideWrap" />
		<property name="LeftMargin" />
		<property name="RightMargin" />
		<property name="Indent" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Text View Signals">
		<signal name="PasteClipboard" />
		<signal name="InsertAtCursor" />
		<signal name="CutClipboard" />
		<signal name="ToggleOverwrite" />
		<signal name="PageHorizontally" />
		<signal name="MoveFocus" />
		<signal name="CopyClipboard" />
		<signal name="DeleteFromCursor" />
		<signal name="PopulatePopup" />
		<signal name="MoveCursor" />
		<signal name="SetAnchor" />
		<signal name="ScrollAdjustmentsSet" />
		<signal name="Backspace" gtk-version="2.6"/>
	    </itemgroup>
	</signals>
    </object>

<!--    <object type="Gtk.ToggleToolButton,gtk-sharp" wrapper="Stetic.Wrapper.ToggleToolButton"
	    label="Toolbar Toggle Button" icon="checkbutton.png" palette-category="toolbaritem">
	<itemgroups>
	    <itemgroup label="Toolbar Toggle Button Properties">
		<property ref="Gtk.ToolButton.Icon" />
		<property ref="Gtk.ToolButton.Label" />
		<property ref="Gtk.ToolButton.UseUnderline" />
		<property name="Active" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
	<signals>
    	<itemgroup label="Toggle Tool Button Signals">
		<signal name="Toggled" />
		<signal name="Clicked" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Widget" />
	    <itemgroup ref="Gtk.Container" />
	    <itemgroup ref="Gtk.ToolItem" />
	</signals>
    </object>
-->
    <object type="Gtk.Toolbar,gtk-sharp" wrapper="Stetic.Wrapper.ActionToolbarWrapper"
	    label="Toolbar" icon="toolbar.png" palette-category="widget" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Tool Bar Properties">
		<property name="Orientation" />
		<property name="ShowArrow" />
		<property name="Tooltips" />
		<property name="ButtonStyle" label="Toolbar style" default="Default"/>
		<property name="ToolbarStyle" ignore-default="true" internal="true"/>
		<property name="ButtonIconSize" label="Icon size" default="Default" />
		<property name="IconSize" ignore-default="true" internal="true" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Toolbar Signals">
		<signal name="OrientationChanged" />
		<signal name="PopupContextMenu" />
		<signal name="StyleChanged" />
	    </itemgroup>
	</signals>
    </object>
<!--
    <object type="Gtk.Toolbar+ToolbarChild,gtk-sharp" wrapper="Stetic.Wrapper.Toolbar+ToolbarChild">
	<itemgroups>
	    <itemgroup label="Tool Bar Child Properties">
		<property name="Homogeneous" />
		<property name="Expand" />
		<property name="ToolItem" internal="true" />
		<property name="ToolItem.IsImportant" />
		<property name="ToolItem.VisibleHorizontal" />
		<property name="ToolItem.VisibleVertical" />
	    </itemgroup>
	</itemgroups>
    </object>
-->
    <object type="Gtk.TreeView,gtk-sharp" wrapper="Stetic.Wrapper.TreeView"
	    label="Tree View" icon="treeview.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Tree View Properties">
		<property name="EnableSearch" />
		<property name="FixedHeightMode" />
		<property name="HeadersVisible" />
		<property name="Reorderable" />
		<property name="RulesHint" />
		<property name="SearchColumn" min="-1"/>
		<property name="Model" />
		<property name="HeadersClickable" gtk-version="2.6" default="true"/>
		<property name="HoverSelection" gtk-version="2.6" />
		<property name="HoverExpand" gtk-version="2.6" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Tree View Signals">
		<signal name="CursorChanged" />
		<signal name="TestCollapseRow" />
		<signal name="RowActivated" />
		<signal name="ExpandCollapseCursorRow" />
		<signal name="ColumnsChanged" />
		<signal name="UnselectAll" />
		<signal name="SelectCursorParent" />
		<signal name="RowCollapsed" />
		<signal name="SelectAll" />
		<signal name="SelectCursorRow" />
		<signal name="TestExpandRow" />
		<signal name="StartInteractiveSearch" />
		<signal name="MoveCursor" />
		<signal name="RowExpanded" />
		<signal name="ToggleCursorRow" />
		<signal name="ScrollAdjustmentsSet" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.NodeView,gtk-sharp" wrapper="Stetic.Wrapper.TreeView"
	    label="Node View" icon="treeview.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" base-type="Gtk.TreeView">
    </object>
    
    <object type="Gtk.IconView,gtk-sharp" wrapper="Stetic.Wrapper.IconView"
	    label="Icon View" icon="iconview.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" base-type="Gtk.Container" gtk-version="2.6">
	<itemgroups>
	    <itemgroup label="Icon View Properties">
		<property name="Columns" />
		<property name="ColumnSpacing" />
		<property name="ItemWidth" min="-1" />
		<property name="Margin" min="0" />
		<property name="Orientation" />
		<property name="Reorderable" gtk-version="2.8"/>
		<property name="RowSpacing" />
		<property name="SelectionMode" />
		<property name="Spacing" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Icon View Signals">
		<signal name="SelectionChanged" />
		<signal name="AllUnselected" />
		<signal name="ItemActivated" />
		<signal name="AllSelected" />
		<signal name="ToggleCursorItem" />
		<signal name="MoveCursor" />
		<signal name="ActivateCursorItem" />
		<signal name="SelectCursorItem" />
	    </itemgroup>
	</signals>
    </object>
    
    <object type="Gtk.VBox,gtk-sharp" base-type="Gtk.Box"
	    label="VBox" icon="vbox.png" palette-category="container">
    </object>

    <object type="Gtk.VButtonBox,gtk-sharp" base-type="Gtk.ButtonBox"
	    label="VButtonBox" icon="vbuttonbox.png" palette-category="container"
	    vexpandable="true">
    </object>

    <object type="Gtk.Viewport,gtk-sharp" wrapper="Stetic.Wrapper.Viewport"
	    label="Viewport" icon="viewport.png" base-type="Gtk.Container">
	<itemgroups>
	    <itemgroup label="Viewport Properties">
		<property name="ShadowType" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Viewport Signals">
		<signal name="ScrollAdjustmentsSet" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.VPaned,gtk-sharp" base-type="Gtk.Paned"
	    label="VPaned" icon="vpaned.png" palette-category="container"
	    vexpandable="true">
    </object>

    <object type="Gtk.VScale,gtk-sharp" wrapper="Stetic.Wrapper.VScale"
	    label="Vertical Scale" icon="vscale.png" palette-category="widget"
	    vexpandable="true" base-type="Gtk.Scale">
    </object>

    <object type="Gtk.VScrollbar,gtk-sharp" wrapper="Stetic.Wrapper.VScrollbar"
	    label="Vertical Scrollbar" icon="vscrollbar.png" palette-category="widget"
	    vexpandable="true" base-type="Gtk.Range">
    </object>

    <object type="Gtk.VSeparator,gtk-sharp" base-type="Gtk.Widget"
	    label="Vertical Separator" icon="vseparator.png" palette-category="widget"
	    vexpandable="true">
    </object>

    <object type="Stetic.Custom" cname="Custom" base-type="Gtk.Widget"
	    label="Custom Widget" icon="custom.png" palette-category="widget">
	<itemgroups>
	    <itemgroup label="Custom Widget Properties">
		<property name="CreationFunction" glade-name="creation_function" />
		<property name="LastModificationTime" glade-name="last_modification_time" internal="true" />
		<property name="String1" glade-name="string1" />
		<property name="String2" glade-name="string2" />
		<property name="Int1" glade-name="int1" />
		<property name="Int2" glade-name="int2" />
	    </itemgroup>
	</itemgroups>
    </object>

<!-- 2.6
    <object type="Gtk.AboutDialog,gtk-sharp" wrapper="Stetic.Wrapper.AboutDialog"
	    label="About Dialog" icon="aboutdialog.png" palette-category="window">
	<itemgroups>
	    <itemgroup label="About Dialog Properties">
		<property name="Name" translatable="true" />
		<property name="Version" translatable="true" />
		<property name="Logo" glade-override="true"
			  editor="Stetic.Editor.ImageFile" />
		<property name="Comments" translatable="true" />
		<property name="Copyright" translatable="true" />
		<property name="Website" translatable="true" />
		<property name="WebsiteLabel" translatable="true" />
		<property name="Authors" translatable="true" />
		<property name="Documenters" translatable="true" />
		<property name="Artists" translatable="true" />
		<property name="TranslatorCredits" translatable="true" />
		<property name="License" translatable="true" editor="Stetic.Editor.Text" />
		<property ref="Gtk.Window.Icon" />
		<property ref="Gtk.Window.WindowPosition" />
		<property ref="Gtk.Window.Modal" />
	    </itemgroup>
	    <itemgroup ref="Gtk.Dialog.Misc" />
	    <itemgroup ref="Gtk.Window.Size" />
	    <itemgroup ref="Gtk.Widget" />
	</itemgroups>
    </object>
-->

    <object type="Gtk.ColorSelection,gtk-sharp" wrapper="Stetic.Wrapper.Widget"
	    label="Color Selection" icon="colorselection.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" base-type="Gtk.Widget">
	<itemgroups>
	    <itemgroup label="Color Selection Properties">
		<property name="HasPalette" />
		<property name="HasOpacityControl" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="Color Selection Signals">
		<signal name="ColorChanged" />
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.ColorSelectionDialog,gtk-sharp" base-type="Gtk.Dialog" wrapper="Stetic.Wrapper.Dialog"
	    label="Color Selection Dialog" icon="colorselectiondialog.png" palette-category="window">
	<internal-children>
	    <property name="ColorSelection" glade-name="color_selection" />
	    <property name="OkButton" glade-name="ok_button" />
	    <property name="CancelButton" glade-name="cancel_button" />
	    <property name="HelpButton" glade-name="help_button" />
	    <property name="VBox" glade-name="vbox" />
	    <property name="ActionArea" glade-name="action_area" />
	</internal-children>
    </object>

    <object type="Gtk.FileChooserWidget,gtk-sharp" wrapper="Stetic.Wrapper.Widget"
	    label="File Chooser Widget" icon="fileselection.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" init-properties="Action" base-type="Gtk.Widget">
	<itemgroups>
	    <itemgroup label="File Chooser Widget Properties">
		<property name="Action" />
		<property name="LocalOnly" />
		<property name="SelectMultiple">
		    <disabled-if name="Action" value="Save" />
		    <disabled-if name="Action" value="CreateFolder" />
		</property>
		<property name="ShowHidden" gtk-version="2.6"/>
		<property name="DoOverwriteConfirmation" gtk-version="2.8" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="File Chooser Widget Signals">
		<signal name="SelectionChanged" />
		<signal name="FileActivated" />
		<signal name="UpdatePreview" />
		<signal name="CurrentFolderChanged" />
		<signal name="ConfirmOverwrite" gtk-version="2.8"/>
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.FileChooserButton,gtk-sharp" wrapper="Stetic.Wrapper.Container" init-properties="Title Action"
	    label="File Chooser Button" icon="fileselection.png" palette-category="widget"
	    hexpandable="true" base-type="Gtk.Container" gtk-version="2.6">
	<itemgroups>
	    <itemgroup label="File Chooser Button Properties">
		<property name="Title" translatable="true" />
		<property name="Action" />
		<property name="LocalOnly" />
		<property name="SelectMultiple">
		    <disabled-if name="Action" value="Save" />
		    <disabled-if name="Action" value="CreateFolder" />
		</property>
		<property name="WidthChars" min="-1"/>
		<property name="ShowHidden" gtk-version="2.6"/>
		<property name="DoOverwriteConfirmation" gtk-version="2.8" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="File Chooser Button Signals">
		<signal name="SelectionChanged" />
		<signal name="FileActivated" />
		<signal name="UpdatePreview" />
		<signal name="CurrentFolderChanged" />
		<signal name="ConfirmOverwrite" gtk-version="2.8"/>
	    </itemgroup>
	</signals>
    </object>

    <object type="Gtk.FileChooserDialog,gtk-sharp" base-type="Gtk.Dialog"
	    label="File Chooser Dialog" icon="fileselection.png" palette-category="window">
	<itemgroups>
	    <itemgroup label="File Chooser Dialog Properties">
		<property name="Action" />
		<property name="LocalOnly" />
		<property name="SelectMultiple">
		    <disabled-if name="Action" value="Save" />
		    <disabled-if name="Action" value="CreateFolder" />
		</property>
		<property name="ShowHidden" gtk-version="2.6"/>
		<property name="DoOverwriteConfirmation" gtk-version="2.8" />
	    </itemgroup>
	</itemgroups>
	<signals>
    	<itemgroup label="File Chooser Dialog Signals">
		<signal name="SelectionChanged" />
		<signal name="FileActivated" />
		<signal name="UpdatePreview" />
		<signal name="CurrentFolderChanged" />
		<signal name="ConfirmOverwrite" gtk-version="2.8"/>
	    </itemgroup>
	</signals>
	<internal-children>
	    <property name="VBox" glade-name="vbox" />
	    <property name="ActionArea" glade-name="action_area" />
	</internal-children>
    </object>

    <object type="Gtk.FontSelection,gtk-sharp" wrapper="Stetic.Wrapper.Widget"
	    label="Font Selection" icon="fontselection.png" palette-category="widget"
	    hexpandable="true" vexpandable="true" base-type="Gtk.Widget">
	<itemgroups>
	    <itemgroup label="Font Selection Properties">
		<property name="FontName" />
		<property name="PreviewText" translatable="true" />
	    </itemgroup>
	</itemgroups>
    </object>

    <object type="Gtk.FontSelectionDialog,gtk-sharp" base-type="Gtk.Dialog" wrapper="Stetic.Wrapper.FontSelectionDialog"
	    label="Font Selection Dialog" icon="fontselectiondialog.png" palette-category="window">
	<internal-children>
	    <property name="VBox" glade-name="vbox" />
	    <property name="ActionArea" glade-name="action_area" />
	    <property name="FontSelection" glade-name="font_selection" />
	    <property name="OkButton" glade-name="ok_button" />
	    <property name="CancelButton" glade-name="cancel_button" />
	    <property name="ApplyButton" glade-name="help_button" />
	</internal-children>
    </object>

    <object type="Stetic.ErrorWidget" wrapper="Stetic.ErrorWidgetWrapper">
    </object>

    <object type="Gtk.Action,gtk-sharp" label="Action" wrapper="Stetic.Wrapper.Action"
    	init-properties="Name Label Tooltip StockId" >
	<itemgroups>
	    <itemgroup label="Action Properties">
		<property name="Name" editor="Stetic.Editor.Identifier" min="1"/>
		<property name="Type" />
		<property name="Accelerator" editor="Stetic.Editor.Accelerator" />
		<property name="HideIfEmpty" />
		<property name="IsImportant" />
		<property name="Label" translatable="true"/>
		<property name="Sensitive" />
		<property name="ShortLabel" default="" translatable="true"/>
		<property name="StockId" editor="Stetic.Editor.StockItem"/>
		<property name="Tooltip" translatable="true"/>
		<property name="Visible" />
		<property name="VisibleHorizontal" />
		<property name="VisibleVertical" />
		<property name="VisibleOverflown" gtk-version="2.6"/>
		<property name="DrawAsRadio" label="Draw as radio">
		    <invisible-if name="Type" value="Action" />
		</property>
		<property name="Active">
		    <invisible-if name="Type" value="Action" />
		</property>
		<property name="Value">
		    <invisible-if name="Type" value="Action" />
		    <invisible-if name="Type" value="Toggle" />
		</property>
		<property name="Group" label="Group"
			  description="The name of the radio action group that this action belongs to"
			  editor="Stetic.Editor.GroupPicker">
		    <invisible-if name="Type" value="Action" />
		    <invisible-if name="Type" value="Toggle" />
		</property>
	    </itemgroup>
	</itemgroups>
    <signals>
    	<itemgroup label="Action Signals">
		<signal name="Activated" />
		<signal name="Changed" />
		<signal name="Toggled" />
		</itemgroup>
	</signals>
    </object>
    
    

    <enum type="Gdk.ExtensionMode,gdk-sharp">
	<value name="None" label="None"
	       description="No extension events are desired" />
	<value name="All" label="All"
	       description="All extension events are desired" />
	<value name="Cursor" label="Only if cursor displayed"
	       description="Extension events are desired only if a cursor will be displayed for the device" />
    </enum>

    <enum type="Gdk.EventMask,gdk-sharp">
	<value name="ExposureMask" label="Expose"
	       description="Receive expose events" />
	<value name="PointerMotionMask" label="All pointer motion"
	       description="Receive all pointer motion events" />
	<value name="PointerMotionHintMask" label="Requested pointer motion"
	       description="Receive pointer motion events when requested" />
	<value name="ButtonMotionMask" label="Pointer motion w/ any button"
	       description="Receive pointer motion events while any button is pressed" />
	<value name="Button1MotionMask" label="Pointer motion w/ button 1"
	       description="Receive pointer motion events while button 1 is pressed" />
	<value name="Button2MotionMask" label="Pointer motion w/ button 2"
	       description="Receive pointer motion events while button 2 is pressed" />
	<value name="Button3MotionMask" label="Pointer motion w/ button 3"
	       description="Receive pointer motion events while button 3 is pressed" />
	<value name="ButtonPressMask" label="Button press"
	       description="Receive button press events" />
	<value name="ButtonReleaseMask" label="Button release"
	       description="Receive button release events" />
	<value name="KeyPressMask" label="Key press"
	       description="Receive key press events" />
	<value name="KeyReleaseMask" label="Key release"
	       description="Receive key release events" />
	<value name="EnterNotifyMask" label="Window enter"
	       description="Receive window enter events" />
	<value name="LeaveNotifyMask" label="Window leave"
	       description="Receive window leave events" />
	<value name="FocusChangeMask" label="Focus change"
	       description="Receive focus change events" />
	<value name="StructureMask" label="Window structure change"
	       description="Receive events about window configuration change" />
	<value name="PropertyChangeMask" label="Property change"
	       description="Receive property change events" />
	<value name="VisibilityNotifyMask" label="Visibility change"
	       description="Receive visibility change events" />
	<value name="ProximityInMask" label="Proximity in"
	       description="Receive proximity in events" />
	<value name="ProximityOutMask" label="Proximity out"
	       description="Receive proximity out events" />
	<value name="SubstructureMask" label="Window substructure change"
	       description="Receive events about window configuration changes of child windows" />
	<value name="ScrollMask" label="Scroll"
	       description="Receive scroll events" />
	<value name="AllEventsMask" />
    </enum>

    <enum type="Gdk.Gravity,gdk-sharp">
	<value name="NorthWest" label="Northwest"
	       description="The reference point is at the top left corner" />
	<value name="North" label="North"
	       description="The reference point is at the middle of the top edge" />
	<value name="NorthEast" label="Northeast"
	       description="The reference point is at the top right corner" />
	<value name="West" label="West"
	       description="The reference point is at the middle of the left edge" />
	<value name="Center" label="Center"
	       description="The reference point is at the center of the window" />
	<value name="East" label="East"
	       description="The reference point is at the middle of the right edge" />
	<value name="SouthWest" label="Southwest"
	       description="The reference point is at the lower left corner" />
	<value name="South" label="South"
	       description="The reference point is at the middle of the lower edge" />
	<value name="SouthEast" label="Southeast"
	       description="The reference point is at the lower right corner" />
	<value name="Static" label="Static"
	       description="The reference point is at the top left corner of the window itself, ignoring window manager decorations" />
    </enum>

    <enum type="Gdk.WindowTypeHint,gdk-sharp">
	<value name="Normal" label="Normal"
	       description="Normal toplevel window" />
	<value name="Dialog" label="Dialog"
	       description="Dialog window" />
	<value name="Menu" label="Menu"
	       description="Window used to implement a menu" />
	<value name="Toolbar" label="Toolbar"
	       description="Window used to implement a toolbar" />
	<value name="Splashscreen" label="Splash screen"
	       description="Window used to display a splash screen" />
	<value name="Utility" label="Utility"
	       description="Utility windows which are not detached toolbars or dialogs" />
	<value name="Dock" label="Dock"
	       description="Used for creating dock or panel windows" />
	<value name="Desktop" label="Desktop"
	       description="Used for creating the desktop background window" />
    </enum>

    <enum type="Gtk.ArrowType,gtk-sharp">
	<value name="Up" label="Up"
	       description="Up" />
	<value name="Down" label="Down"
	       description="Down" />
	<value name="Left" label="Left"
	       description="Left" />
	<value name="Right" label="Right"
	       description="Right" />
    </enum>

    <enum type="Gtk.AttachOptions,gtk-sharp">
	<value name="Expand" label="Expand"
	       description="The widget should expand to take up any extra space in its container that has been allocated" />
	<value name="Shrink" label="Shrink"
	       description="The widget should shrink as and when possible" />
	<value name="Fill" label="Fill"
	       description="The widget should fill the space allocated to it" />
    </enum>

    <enum type="Gtk.ButtonBoxStyle,gtk-sharp">
	<value name="DefaultStyle" label="Default"
	       description="Default packing" />
	<value name="Spread" label="Spread"
	       description="Buttons are evenly spread across the ButtonBox" />
	<value name="Edge" label="Edge"
	       description="Buttons are placed at the edges of the ButtonBox" />
	<value name="Start" label="Start"
	       description="Buttons are grouped towards the start (left or top) of the box" />
	<value name="End" label="End"
	       description="Buttons are grouped toward the end (right or bottom) of the box" />
    </enum>

    <enum type="Gtk.ButtonsType,gtk-sharp">
	<value name="None" label="None"
	       description="No buttons at all" />
	<value name="Ok" label="OK"
	       description="an OK button" />
	<value name="Close" label="Close"
	       description="a Close button" />
	<value name="Cancel" label="Cancel"
	       description="a Cancel button" />
	<value name="YesNo" label="Yes / No"
	       description="Yes and No buttons" />
	<value name="OkCancel" label="OK / Cancel"
	       description="OK and Cancel buttons" />
    </enum>

    <enum type="Gtk.CornerType,gtk-sharp">
	<value name="TopLeft" label="Top Left"
	       description="Place the scrollbars on the right and bottom of the contents" />
	<value name="BottomLeft" label="Bottom Left"
	       description="Place the scrollbrs on the top and right of the contents" />
	<value name="TopRight" label="Top Right"
	       description="Place the scrollbrs on the left and bottom of the contents" />
	<value name="BottomRight" label="Bottom Right"
	       description="Place the scrollbrs on the top and left of the contents" />
    </enum>

    <enum type="Gtk.FileChooserAction,gtk-sharp">
	<value name="Open" label="Open"
	       description="Open mode. The file chooser will only let the user pick an existing file." />
	<value name="Save" label="Save"
	       description="Save mode. The file chooser will let the user pick an existing file, or type in a new filename." />
	<value name="SelectFolder" label="Select Folder"
	       description="Open mode for selecting folders. The file chooser will let the user pick an existing folder." />
	<value name="CreateFolder" label="Create Folder"
	       description="Mode for creating a new folder. The file chooser will let the user name an existing or new folder." />
    </enum>

    <enum type="Gtk.IconSize,gtk-sharp">
	<value name="Invalid" label="Invalid"
	       description="Invalid" />
	<value name="Menu" label="Menu"
	       description="The size of an icon an a menu item" />
	<value name="SmallToolbar" label="Small Toolbar"
	       description="The size of an icon in a small toolbar" />
	<value name="LargeToolbar" label="Large Toolbar"
	       description="The size of an icon in a large toolbar" />
	<value name="Button" label="Button"
	       description="The size of an icon in a button" />
	<value name="Dnd" label="Drag and Drop"
	       description="The size of an icon in a drag-and-drop operation" />
	<value name="Dialog" label="Dialog"
	       description="The size of an icon in a dialog box" />
    </enum>

    <enum type="Stetic.Wrapper.ActionToolbarWrapper+ToolbarIconSize">
	<value name="Menu" label="Menu"
	       description="The size of an icon an a menu item" />
	<value name="SmallToolbar" label="Small Toolbar"
	       description="The size of an icon in a small toolbar" />
	<value name="LargeToolbar" label="Large Toolbar"
	       description="The size of an icon in a large toolbar" />
	<value name="Button" label="Button"
	       description="The size of an icon in a button" />
	<value name="Dnd" label="Drag and Drop"
	       description="The size of an icon in a drag-and-drop operation" />
	<value name="Dialog" label="Dialog"
	       description="The size of an icon in a dialog box" />
	<value name="Default" label="System Default"
	       description="Use the system default size" />
    </enum>

    <enum type="Gtk.Justification,gtk-sharp">
	<value name="Left" label="Left"
	       description="The text is placed at the left edge of the label" />
	<value name="Right" label="Right"
	       description="The text is placed at the right edge of the label" />
	<value name="Center" label="Center"
	       description="The text is placed in the center of the label" />
	<value name="Fill" label="Fill"
	       description="The text is distributed across the label" />
    </enum>

    <enum type="Gtk.MessageType,gtk-sharp">
	<value name="Info" label="Info"
	       description="Informational message" />
	<value name="Warning" label="Warning"
	       description="Non-fatal warning message" />
	<value name="Question" label="Question"
	       description="Question requiring a choice" />
	<value name="Error" label="Error"
	       description="Fatal error message" />
    </enum>

    <enum type="Gtk.Orientation,gtk-sharp">
	<value name="Horizontal" label="Horizontal"
	       description="The widget is in horizontal orientation" />
	<value name="Vertical" label="Vertical"
	       description="The widget is in vertical orientation" />
    </enum>

    <enum type="Gtk.PackType,gtk-sharp">
	<value name="Start" label="Start"
	       description="The child is packed into the start (left or top) of the box" />
	<value name="End" label="End"
	       description="The child is packed into the end (right or bottom) of the box" />
    </enum>

    <enum type="Gtk.PolicyType,gtk-sharp">
	<value name="Always" label="Always"
	       description="The scrollbar is always visible" />
	<value name="Automatic" label="Automatic"
	       description="The scrollbar will appear and disappear as necessary" />
	<value name="Never" label="Never"
	       description="The scrollbar will never appear" />
    </enum>

    <enum type="Gtk.PositionType,gtk-sharp">
	<value name="Left" label="Left"
	       description="The feature is at the left edge" />
	<value name="Right" label="Right"
	       description="The feature is at the right edge" />
	<value name="Top" label="Top"
	       description="The feature is at the top edge" />
	<value name="Bottom" label="Bottom"
	       description="The feature is at the bottom edge" />
    </enum>

    <enum type="Gtk.ProgressBarOrientation,gtk-sharp">
	<value name="LeftToRight" label="Left to right"
	       description="A horizontal progress bar growing from left to right" />
	<value name="RightToLeft" label="Right to left"
	       description="A horizontal progress bar growing from right to left" />
	<value name="BottomToTop" label="Bottom to top"
	       description="A vertical progress bar growing from bottom to top" />
	<value name="TopToBottom" label="Top to bottom"
	       description="A vertical progress bar growing from top to bottom" />
    </enum>

    <enum type="Gtk.ReliefStyle,gtk-sharp">
	<value name="Normal" label="Normal"
	       description="Draw a normal relief around the button" />
	<value name="Half" label="Half"
	       description="Draw a half relief around the button" />
	<value name="None" label="None"
	       description="Draw no relief around the button" />
    </enum>

    <enum type="Gtk.ResponseType,gtk-sharp">
	<value name="None" label="None"
	       description="None" />
	<value name="Reject" label="Reject"
	       description="Reject" />
	<value name="Accept" label="Accept"
	       description="Accept" />
	<value name="DeleteEvent" />
	<value name="Ok" label="OK"
	       description="OK" />
	<value name="Cancel" label="Cancel"
	       description="Cancel" />
	<value name="Close" label="Close"
	       description="Close" />
	<value name="Yes" label="Yes"
	       description="Yes" />
	<value name="No" label="No"
	       description="No" />
	<value name="Apply" label="Apply"
	       description="Apply" />
	<value name="Help" label="Help"
	       description="Help" />
    </enum>

    <enum type="Gtk.ShadowType,gtk-sharp">
	<value name="None" label="None"
	       description="No outline" />
	<value name="In" label="In"
	       description="The outline is bevelled inwards" />
	<value name="Out" label="Out"
	       description="The outline is bevelled outwards, like a button" />
	<value name="EtchedIn" label="Etched in"
	       description="" />
	<value name="EtchedOut" label="Etched out"
	       description="" />
    </enum>

    <enum type="Gtk.SpinButtonUpdatePolicy,gtk-sharp">
	<value name="Always" label="Always"
	       description="When refreshing the SpinButton, the value is always displayed" />
	<value name="IfValid" label="If valid"
	       description="When refreshing the SpinButton, the value is only displayed if it is within the SpinButton's bounds" />
    </enum>

    <enum type="Stetic.Wrapper.ActionToolbarWrapper+ToolbarStyle">
	<value name="Default" label="System Default"
	       description="Use the system default style" />
	<value name="Icons" label="Icons"
	       description="Buttons display only icons in the toolbar" />
	<value name="Text" label="Text"
	       description="Buttons display only text labels in the toolbar" />
	<value name="Both" label="Both"
	       description="Buttons display text and icons in the toolbar" />
	<value name="BothHoriz" label="Both horizontally"
	       description="Buttons display icons and text alongside each other, rather than vertically stacked" />
    </enum>

    <enum type="Gtk.UpdateType,gtk-sharp">
	<value name="Continuous" label="Continuous"
	       description="The range value will change continuously as the slider is moved" />
	<value name="Discontinuous" label="Discontinuous"
	       description="The range value will change only after the user releases the mouse button" />
	<value name="Delayed" label="Delayed"
	       description="The range value will change if the user stops sliding the slider for a moment" />
    </enum>

    <enum type="Gtk.WindowPosition,gtk-sharp">
	<value name="None" label="Not specified"
	       description="The window can be placed wherever the window manager chooses" />
	<value name="Center" label="Centered"
	       description="The window should be placed in the center of the screen" />
	<value name="Mouse" label="At mouse position"
	       description="The window should be placed at the current mouse position" />
	<value name="CenterAlways" label="Always centered"
	       description="The window should be kept centered even if it changes size" />
	<value name="CenterOnParent" label="Centered on parent"
	       description="Center the window on the parent window that it is transient for" />
    </enum>

    <enum type="Gtk.WindowType,gtk-sharp">
	<value name="Toplevel" label="Toplevel"
	       description="A regular window or dialog" />
	<value name="Popup" label="Popup"
	       description="A special window such as a tooltip" />
    </enum>

    <enum type="Gtk.WrapMode,gtk-sharp">
	<value name="None" label="None"
	       description="Do not wrap lines; just make the text area wider" />
	<value name="Char" label="Character"
	       description="Wrap text, breaking lines between any characters" />
	<value name="Word" label="Word"
	       description="Wrap text, breaking lines between words" />
	<value name="WordChar" label="Word or Character"
	       description="Wrap text, preferably breaking lines between words, but also breaking between characters if needed" />
    </enum>

    <enum type="Stetic.Wrapper.Button+ButtonType">
	<value name="StockItem" label="Stock button"
	       description="Button displaying stock icon and text" />
	<value name="TextOnly" label="Text only"
	       description="Button displaying text only" />
	<value name="TextAndIcon" label="Text and Icon"
	       description="Button displaying an icon and application-provided text" />
	<value name="Custom" label="Custom"
	       description="Button with entirely custom contents" />
    </enum>

    <enum type="Stetic.Wrapper.ToolButton+ButtonType">
	<value name="StockItem" label="Stock button"
	       description="Button displaying stock icon and text" />
	<value name="TextAndIcon" label="Text and Icon"
	       description="Button displaying an icon and application-provided text" />
    </enum>

    <enum type="Stetic.Wrapper.Action+ActionType">
	<value name="Action" label="Action"
	       description="An normal action" />
	<value name="Toggle" label="Toggle Action"
	       description="The action can be toggled between two states" />
	<value name="Radio" label="Radio Action"
	       description="The action is controlled by a radio button" />
    </enum>

    <enum type="Pango.EllipsizeMode, pango-sharp">
	<value name="None" label="None"
	       description="No ellipsization" />
	<value name="Start" label="Start"
	       description="Omit characters at the start of the text" />
	<value name="Middle" label="Middle"
	       description="Omit characters in the middle of the text" />
	<value name="End" label="End"
	       description="Omit characters at the end of the text" />
    </enum>

    <enum type="Gtk.SelectionMode, gtk-sharp">
	<value name="None" label="None"
	       description="Nothing can be selected" />
	<value name="Single" label="Single"
	       description="Only one item can be selected at any given moment. Other items can have focus, but will not be marked as selected" />
	<value name="Browse" label="Browse"
	       description="Only one item can be selected at any given moment. Any item currently having focus will be marked as selected" />
	<value name="Multiple" label="Multiple"
	       description="Several items may be selected or unselected with a click or using the spacebar. The selection can be done using the Ctrl and Shift modifier keys in the usual way" />
    </enum>

    <enum type="Gtk.PackDirection, gtk-sharp">
	<value name="Ttb" label="Top to bottom"
	       description="Top to bottom" />
	<value name="Btt" label="Bottom to top"
	       description="Bottom to top" />
	<value name="Rtl" label="Right to left"
	       description="Right to left" />
	<value name="Ltr" label="Left to right"
	       description="Left to right" />
    </enum>

</objects>
